home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Education / T-Z / TeachTime.cpt / TeachTime / stack.txt < prev   
Text File  |  1990-01-18  |  5KB  |  181 lines

  1. -- stack: in
  2. -- format: 8 (HyperCard 1)
  3. -- flags: 0x1000 (none)
  4. -- protect password hash: 0
  5. -- maximum user level: 5 (scripting)
  6. -- window: Rect(x1=0, y1=0, x2=0, y2=0)
  7. -- screen: Rect(x1=0, y1=0, x2=0, y2=0)
  8. -- card dimensions: w=0 h=0
  9. -- scroll: x=0 y=0
  10. -- background count: 2
  11. -- first background id: 2623
  12. -- card count: 3
  13. -- first card id: 4410
  14. -- list block id: 3160
  15. -- print block id: 0
  16. -- font table block id: 0
  17. -- style table block id: 0
  18. -- free block count: 0
  19. -- free size: 0 bytes
  20. -- total size: 14336 bytes
  21. -- stack block size: 4096 bytes
  22. -- created by hypercard version: 0x01208000
  23. -- compacted by hypercard version: 0x01228000
  24. -- modified by hypercard version: 0x01228000
  25. -- opened by hypercard version: 0x01228000
  26. -- patterns[0]: 0x0000000000000000
  27. -- patterns[1]: 0x8000000008000000
  28. -- patterns[2]: 0x8800220088002200
  29. -- patterns[3]: 0x8888222288882222
  30. -- patterns[4]: 0x88AA22AA88AA22AA
  31. -- patterns[5]: 0xCCAA33AACCAA33AA
  32. -- patterns[6]: 0xEEAABBAAEEAABBAA
  33. -- patterns[7]: 0xEEBBBBEEEEBBBBEE
  34. -- patterns[8]: 0xFFBBFFEEFFBBFFEE
  35. -- patterns[9]: 0xFFBBFFFFFFBBFFFF
  36. -- patterns[10]: 0x0000400800182002
  37. -- patterns[11]: 0xFFFFFFFFFFFFFFFF
  38. -- patterns[12]: 0x8822882288228822
  39. -- patterns[13]: 0x1122448811224488
  40. -- patterns[14]: 0xC4800C6843023026
  41. -- patterns[15]: 0xB130031BD8C00C8D
  42. -- patterns[16]: 0xAA00AA00AA00AA00
  43. -- patterns[17]: 0x8822552288225522
  44. -- patterns[18]: 0x8855225588552255
  45. -- patterns[19]: 0x77DD77DD77DD77DD
  46. -- patterns[20]: 0x8000000000000000
  47. -- patterns[21]: 0xAA55AA55AA55AA55
  48. -- patterns[22]: 0x038448300C020101
  49. -- patterns[23]: 0x8244394482010101
  50. -- patterns[24]: 0x8814224188412214
  51. -- patterns[25]: 0x8080413E080814E3
  52. -- patterns[26]: 0x22048C7422179810
  53. -- patterns[27]: 0xBE808808EB088880
  54. -- patterns[28]: 0x25C8328964244C92
  55. -- patterns[29]: 0xA29C41BE2AC914EB
  56. -- patterns[30]: 0x40A00000040A0000
  57. -- patterns[31]: 0x8040200002040800
  58. -- patterns[32]: 0xAA00800088008000
  59. -- patterns[33]: 0xFF80808080808080
  60. -- patterns[34]: 0x081C22C180010204
  61. -- patterns[35]: 0xFF808080FF080808
  62. -- patterns[36]: 0xF87422478F172271
  63. -- patterns[37]: 0xBF00BFBFB0B0B0B0
  64. -- patterns[38]: 0xFF7FBE5DA2418000
  65. -- patterns[39]: 0xFAF5FAF5A050A050
  66. -- checksum: 0x0
  67. ----- HyperTalk script -----
  68. on idle
  69.   -- Copyright 1988 Mike Kazmierczak
  70.   --  All rights reserved.
  71. end idle
  72.  
  73. on openStack
  74.   global snd
  75.   hide menuBar
  76.   put empty into cd fld time of cd 2
  77.   put empty into cd fld time of cd 3
  78.   put "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z" into snd
  79. end openStack
  80.  
  81. on closeStack
  82.   show menubar
  83.   pass closeStack
  84. end closestack
  85.  
  86. on showIt
  87.   global snd,xc,yc,rho
  88.   put 1+random(11) into h
  89.   put random(59) into m
  90.   if m<10
  91.   then put "0" into z
  92. else put empty into z
  93. put h & ":" & z & m into cd fld time
  94. if "analog" is in short name of this cd then
  95.   choose select tool
  96.   set cursor to busy
  97.   drag from xc-rho-1,yc-rho-1 to xc+rho+1,yc+rho+1
  98.   doMenu "Clear Picture"
  99.   if hilite of btn Easy then
  100.     set cursor to busy
  101.     put 5*random(12)-5 into m
  102.   else if hilite of btn Beginner then
  103.     put 30*random(2)-30 into m
  104.   end if
  105.   if m<10
  106.   then put "0" into z
  107. else put empty into z
  108. put h & ":" & z & m into cd fld time
  109. set cursor to busy
  110. put m/60*2*pi-pi/2 into m0
  111. put h*pi/6+m*pi/360-pi/2 into h0
  112. choose line tool
  113. set cursor to busy
  114. set the lineSize to 3
  115. put trunc(.5+xc+.9*rho*cos(m0)) into xm
  116. put trunc(.5+yc+.9*rho*sin(m0)) into ym
  117. drag from xc,yc to xm,ym
  118. set cursor to busy
  119. set the lineSize to 6
  120. put trunc(.5+xc+rho*.5*cos(h0)) into xh
  121. put trunc(.5+yc+rho*.5*sin(h0)) into yh
  122. set cursor to busy
  123. drag from xc,yc to xh,yh
  124. choose browse tool
  125. end if
  126. end showIt
  127.  
  128. on sayIt
  129.   get line 1 of cd fld time
  130.   put number of chars of it into n
  131.   put char n-1 to n of it into m
  132.   get char 1 to 3 of it
  133.   if last char of it is not ":" then delete last char of it
  134.   delete last char of it
  135.   put it into h
  136.   if h<0 or h>12 or m<0 or m>59 then
  137.     beep
  138.     put "Not a valid time..."
  139.     wait 2 secs
  140.     hide message box
  141.     put empty into cd fld time
  142.     exit sayIt
  143.   end if
  144.   playIt h
  145.   if m=0 then
  146.     play Y
  147.   else
  148.     if m<10 then play x
  149.     playIt m
  150.   end if
  151. end sayIt
  152.  
  153. on playIt a
  154.   global snd
  155.   if a<20 then
  156.     play item a of snd
  157.     exit playIt
  158.   end if
  159.   if a<30 and a>19 then
  160.     play t
  161.     if a‚â†20 then play item (a-20) of snd
  162.     exit playIt
  163.   end if
  164.   if a<40 and a>29 then
  165.     play u
  166.     if a‚â†30 then play item (a-30) of snd
  167.     exit playIt
  168.   end if
  169.   if a<50 and a>39 then
  170.     play v
  171.     if a‚â†40 then play item (a-40) of snd
  172.     exit playIt
  173.   end if
  174.   if a>49 then
  175.     play w
  176.     if a‚â†50 then play item (a-50) of snd
  177.     exit playIt
  178.   end if
  179. end playIt
  180.  
  181.